package com.ecoolex.hotel.saas.pojo;

import java.util.Date;

import org.springframework.lang.NonNull;

import com.ecoolex.framework.common.annotation.Description;

@Description("编辑商户第二步")
public class EditStoreTwoStepDTO implements EditStoreStep{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	@Description({ "商户ID" })
	@NonNull
	private Integer storeId;

	@Description({ "营业执照" })
	@NonNull
	private String businessLicense;
	
	@Description({ "营业执照名称" })
	@NonNull
	private String businessLicenseName;
	
	@Description({ "商户收款简称" })
	private String collectionShorter;
	
	@Description({ "企业证件类型：1-营业执照；2-统一社会信用代码证" })
	@NonNull
	private Integer enterpriseCertType;
	
	@Description({ "企业证件号" })
	@NonNull
	private String enterpriseCertNo;
	
	@Description({ "法人姓名" })
	@NonNull
	private String legalPersonName;
	
	@Description({ "营业执照成立日期" })
	@NonNull
	private Date businessLicenseDate;
	
	@Description({ "注册地址城市Id" })
	@NonNull
	private Integer registerCityId;
	
	@Description({ "注册详细地址" })
	@NonNull
	private String registerAddress;
	
	@Description({ "税务登记编号", "当企业证件类型为营业执照时必填"})
	private String taxRegistrationNo;
	
	@Description({ "组织机构代码证编号", "当企业证件类型为营业执照时必填"})
	private String organizationCode;
	
	@Description({ "组织机构代码证有效期：1-长期有效；2-非长期有效", "当企业证件类型为营业执照时必填"})
	private Integer organizationCodeValidity;
	
	@Description({ "组织机构代码证", "当企业证件类型为营业执照时必填" })
	private String organizationCodeImg;
	
	@Description({ "税务登记证", "当企业证件类型为营业执照时必填"})
	private String taxRegistration;
	
	@Description({ "法人身份证正面" })
	@NonNull
	private String identityFrontImage;
	
	@Description({ "法人身份证反面" })
	@NonNull
	private String identityBackImage;
	
	@Description({ "法人身份证类型：1-身份证；2-护照；3-港澳台通行证；4-士兵证；5-军官证；6-境外证件" })
	@NonNull
	private Integer identityType;
	
	@Description({ "法人证件号" })
	@NonNull
	private String identityNo;
	
	@Description({ "证件有效开始时间" })
	@NonNull
	private Date identityValidityStartTime;

	@NonNull
	public Integer getStoreId() {
		return storeId;
	}

	public void setStoreId(@NonNull Integer storeId) {
		this.storeId = storeId;
	}

	@NonNull
	public String getBusinessLicense() {
		return businessLicense;
	}

	public void setBusinessLicense(@NonNull String businessLicense) {
		this.businessLicense = businessLicense;
	}

	@NonNull
	public String getBusinessLicenseName() {
		return businessLicenseName;
	}

	public void setBusinessLicenseName(@NonNull String businessLicenseName) {
		this.businessLicenseName = businessLicenseName;
	}

	public String getCollectionShorter() {
		return collectionShorter;
	}

	public void setCollectionShorter(String collectionShorter) {
		this.collectionShorter = collectionShorter;
	}

	@NonNull
	public Integer getEnterpriseCertType() {
		return enterpriseCertType;
	}

	public void setEnterpriseCertType(@NonNull Integer enterpriseCertType) {
		this.enterpriseCertType = enterpriseCertType;
	}

	@NonNull
	public String getEnterpriseCertNo() {
		return enterpriseCertNo;
	}

	public void setEnterpriseCertNo(@NonNull String enterpriseCertNo) {
		this.enterpriseCertNo = enterpriseCertNo;
	}

	@NonNull
	public String getLegalPersonName() {
		return legalPersonName;
	}

	public void setLegalPersonName(@NonNull String legalPersonName) {
		this.legalPersonName = legalPersonName;
	}

	@NonNull
	public Date getBusinessLicenseDate() {
		return businessLicenseDate;
	}

	public void setBusinessLicenseDate(@NonNull Date businessLicenseDate) {
		this.businessLicenseDate = businessLicenseDate;
	}

	@NonNull
	public Integer getRegisterCityId() {
		return registerCityId;
	}

	public void setRegisterCityId(@NonNull Integer registerCityId) {
		this.registerCityId = registerCityId;
	}

	@NonNull
	public String getRegisterAddress() {
		return registerAddress;
	}

	public void setRegisterAddress(@NonNull String registerAddress) {
		this.registerAddress = registerAddress;
	}

	public String getTaxRegistrationNo() {
		return taxRegistrationNo;
	}

	public void setTaxRegistrationNo(String taxRegistrationNo) {
		this.taxRegistrationNo = taxRegistrationNo;
	}

	public String getOrganizationCode() {
		return organizationCode;
	}

	public void setOrganizationCode(String organizationCode) {
		this.organizationCode = organizationCode;
	}

	public Integer getOrganizationCodeValidity() {
		return organizationCodeValidity;
	}

	public void setOrganizationCodeValidity(Integer organizationCodeValidity) {
		this.organizationCodeValidity = organizationCodeValidity;
	}

	public String getOrganizationCodeImg() {
		return organizationCodeImg;
	}

	public void setOrganizationCodeImg(String organizationCodeImg) {
		this.organizationCodeImg = organizationCodeImg;
	}

	public String getTaxRegistration() {
		return taxRegistration;
	}

	public void setTaxRegistration(String taxRegistration) {
		this.taxRegistration = taxRegistration;
	}

	@NonNull
	public String getIdentityFrontImage() {
		return identityFrontImage;
	}

	public void setIdentityFrontImage(@NonNull String identityFrontImage) {
		this.identityFrontImage = identityFrontImage;
	}

	@NonNull
	public String getIdentityBackImage() {
		return identityBackImage;
	}

	public void setIdentityBackImage(@NonNull String identityBackImage) {
		this.identityBackImage = identityBackImage;
	}

	@NonNull
	public Integer getIdentityType() {
		return identityType;
	}

	public void setIdentityType(@NonNull Integer identityType) {
		this.identityType = identityType;
	}

	@NonNull
	public String getIdentityNo() {
		return identityNo;
	}

	public void setIdentityNo(@NonNull String identityNo) {
		this.identityNo = identityNo;
	}

	@NonNull
	public Date getIdentityValidityStartTime() {
		return identityValidityStartTime;
	}

	public void setIdentityValidityStartTime(@NonNull Date identityValidityStartTime) {
		this.identityValidityStartTime = identityValidityStartTime;
	}
}
